// 消息类型定义
export interface ChatMessage {
  role: 0 | 1 | 2; // 0: 用户, 1: AI, 2: 系统
  content: string;
  imageUrl?: string; // 可选的图片URL
  thinking?: string; // 可选的AI思考过程，仅在role为assistant并启用深度思考时有效
  sessionId?: string; // 可选的会话ID，用于API聊天
  isPlaceholder?: boolean; // 是否为占位消息，用于控制UI渲染
  requestId?: string; // 请求ID，用于跟踪消息的处理状态
  // 添加文件属性，用于显示文件上传状态
  files?: {
    id: string;
    name: string;
    previewUrl?: string;
    isUploading?: boolean;
    uploadProgress?: number;
    error?: boolean;
  }[];
}
